
$(function () {
    initUpdateWindow();
});

/**
 * 初始化更新窗口
 * @returns {Function}
 */
function initUpdateWindow(){
    /*var zTree = $.fn.zTree.getZTreeObj('parentMenuTree');
    zTree = zTree.setting.callback.onClick = onDialogTreeOnClick("departmentAddListEdit","parentIdEdit");*/
    //声明消息提示
    var toolTips = new Object();
    //设置表单验证
    var validator = $("#updateForm").validate({
        rules:{
        	
        },
        messages:{
        	
        },
        errorPlacement: function(eror,element){
            var toolTip = createTooltip(toolTips,element.attr("id"));
            toolTip.setContent(eror.text());
            toolTip.close();
            element.addClass("error-border");

        },
        success:function(label){
            var elementId = label.attr("id").substring(0,label.attr("id").length - 6);
            var toolTip = toolTips[elementId];
            $("#" + elementId).removeClass("error-border");
            toolTip.close();
            toolTip.detach();
        },
        submitHandler:function(form){
            if($("#parentIdEdit").val() == $("#updateId").val()){
                createWindow('上级部门不能是当前部门').dialog('open');
                return ;
            }
            
            var node0 = getNodeById('parentMenuTree', $("#updateId").val());
            var nodeArr = node0.children;
            var parentNode = getNodeById('parentMenuTree', $("#parentIdEdit").val());
            if(nodeArr){
            	for(i=0;i<nodeArr.length;i++){
            		if(nodeArr[i].id == parentNode.id ){
            			createWindow('上级部门不能是下属部门').dialog('open');       
                    	return ;
            		}
            	}
            }
           /* var parentNode1 = getNodeById('parentMenuTree', $("#parentIdEdit").val());
            var parentid1 = parentNode1.getParentNode().id;//获取修改的上级节点的父节点ID
            if(parentid1 == $("#updateId").val()){
            	createWindow('上级部门不能是下属部门').dialog('open');       
                return ;
            }*/
            post(getPath() + "org/department/edit/" + $("#updateId").val(),
                $("#updateForm").serialize(),
                function(resultObject){
                    var errors = resultObject.errors;
                    //判断后台是否有返回错误消息
                    if(errors && errors.length > 0){
                        for(var i=0; i < errors.length; i++){
                            var error = errors[i];
                            var toolTip = createTooltip(toolTips,error.field);
                            toolTip.setContent(error.defaultMessage);
                            $("#" + error.field).addClass("error-border");
                        }
                    }else{
//                        //直接更改和移动弹出框的树形数据
//                        var node1 = getNodeById('parentMenuTree', $("#updateId").val());
//                        var parentNode = getNodeById('parentMenuTree', $("#parentIdEdit").val());
//                        node1.name = $("#labelEdit").val();
//                        var zTree = $.fn.zTree.getZTreeObj('parentMenuTree');
//                        zTree.updateNode(node1);
//                        var mo = zTree.moveNode(parentNode,node1,'inner');
//                        //直接更改和移动左边的树形数据
//                        var node2 = getNodeById('menuTree', $("#updateId").val());
//                        var menuparentNode = getNodeById('menuTree', $("#parentIdEdit").val());
//                        node2.name = $("#labelEdit").val();
//                        var zTree = $.fn.zTree.getZTreeObj('menuTree');
//                        zTree.updateNode(node2);
//                        mo = zTree.moveNode(menuparentNode,node2,'inner');
//                    	//initDepartmentTree();
//                        createWindow("更新成功").dialog("open");
                    	createWindow("更新成功",{url: getPath() + "org/department/list"}).dialog("open");
                    }
                }
            )
        }
    })

     //隐藏列表，显示添加
		$('#content').show();
		$('.grid-list').hide();
		//取消
		$('#cancleBtn').click(function(){
			$('#content').hide();
			$('.grid-list').show();
		});
   /* $("#departmentAddListEdit").click({menuContentId:"parentMenu"}, showMenu);*/
}